{
  "_format": "hh-sol-artifact-1",
  "contractName": "DeltaNeutralPortfolio",
  "sourceName": "contracts/DeltaNeutralPortfolio.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newAclManager",
          "type": "address"
        },
        {
          "internalType": "address[]",
          "name": "newAllowedAssets",
          "type": "address[]"
        },
        {
          "internalType": "address[]",
          "name": "newAllowedDexs",
          "type": "address[]"
        },
        {
          "internalType": "address[]",
          "name": "newAllowedLendings",
          "type": "address[]"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "inputs": [],
      "name": "ACLManager",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "activePool",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "allowedAssets",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "allowedDexs",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "allowedLendings",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "lending",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "token",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "deposit",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "emergency",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "entry",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "exit",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "asset",
          "type": "address"
        }
      ],
      "name": "isAssetAllowed",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "dex",
          "type": "address"
        }
      ],
      "name": "isDexAllowed",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "lending",
          "type": "address"
        }
      ],
      "name": "isLendingAllowed",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "pool",
          "type": "address"
        }
      ],
      "name": "registerPool",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "dex",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "tokenIn",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "tokenOut",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amountIn",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "amountOutMin",
          "type": "uint256"
        }
      ],
      "name": "swap",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "lending",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "token",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "withdraw",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x60806040523480156200001157600080fd5b5060405162001c1338038062001c1383398101604081905262000034916200028d565b60018055600280546001600160a01b0319166001600160a01b03861617905560005b8351811015620000c2576001600360008684815181106200007b576200007b62000332565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580620000b98162000348565b91505062000056565b5060005b82518110156200013257600160046000858481518110620000eb57620000eb62000332565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580620001298162000348565b915050620000c6565b5060005b8151811015620001a2576001600560008484815181106200015b576200015b62000332565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580620001998162000348565b91505062000136565b505050505062000370565b80516001600160a01b0381168114620001c557600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620001f257600080fd5b815160206001600160401b0380831115620002115762000211620001ca565b8260051b604051601f19603f83011681018181108482111715620002395762000239620001ca565b6040529384528581018301938381019250878511156200025857600080fd5b83870191505b8482101562000282576200027282620001ad565b835291830191908301906200025e565b979650505050505050565b60008060008060808587031215620002a457600080fd5b620002af85620001ad565b60208601519094506001600160401b0380821115620002cd57600080fd5b620002db88838901620001e0565b94506040870151915080821115620002f257600080fd5b6200030088838901620001e0565b935060608701519150808211156200031757600080fd5b506200032687828801620001e0565b91505092959194509250565b634e487b7160e01b600052603260045260246000fd5b6000600182016200036957634e487b7160e01b600052601160045260246000fd5b5060010190565b61189380620003806000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c8063a4c1cccb11610097578063cd6a45b111610066578063cd6a45b11461024f578063d9caed1214610272578063e343fe1214610285578063e9fad8ee1461029857600080fd5b8063a4c1cccb146101fe578063abd9084614610221578063b0a9d7fd14610234578063caa6fea41461024757600080fd5b80638340f549116100d35780638340f549146101705780639469bf8f146101835780639ff04305146101af578063a23231cf146101d257600080fd5b806360a81df2146100fa57806367f239dd1461013b5780637f7dde4a14610145575b600080fd5b6101266101083660046116d2565b6001600160a01b031660009081526005602052604090205460ff1690565b60405190151581526020015b60405180910390f35b6101436102a0565b005b600054610158906001600160a01b031681565b6040516001600160a01b039091168152602001610132565b61014361017e3660046116f6565b61044a565b6101266101913660046116d2565b6001600160a01b031660009081526003602052604090205460ff1690565b6101266101bd3660046116d2565b60056020526000908152604090205460ff1681565b6101266101e03660046116d2565b6001600160a01b031660009081526004602052604090205460ff1690565b61012661020c3660046116d2565b60036020526000908152604090205460ff1681565b61014361022f3660046116d2565b6106e1565b600254610158906001600160a01b031681565b6101436108eb565b61012661025d3660046116d2565b60046020526000908152604090205460ff1681565b6101436102803660046116f6565b6109ea565b610143610293366004611737565b610c31565b610143610f55565b6102a8611184565b6000546001600160a01b0316331461032d5760405162461bcd60e51b815260206004820152603060248201527f496e766573746d656e744d616e616765723a2063616c6c6572206973206e6f7460448201527f207468652061637469766520706f6f6c0000000000000000000000000000000060648201526084015b60405180910390fd5b600054604080517ffe4ab90a000000000000000000000000000000000000000000000000000000008152905161043f926001600160a01b0316913091839163fe4ab90a9160048083019260209291908290030181865afa158015610395573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103b99190611792565b60008054906101000a90046001600160a01b03166001600160a01b031663c55dae636040518163ffffffff1660e01b8152600401602060405180830381865afa15801561040a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061042e91906117ab565b6001600160a01b03169291906111dd565b61044860018055565b565b610452611184565b6002546040516376aecb8f60e11b81523360048201526001600160a01b039091169063ed5d971e90602401602060405180830381865afa15801561049a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104be91906117c8565b6105275760405162461bcd60e51b815260206004820152603460248201527f44656c74614e65757472616c506f7274666f6c696f3a2063616c6c6572206973604482015273103737ba10383937ba37b1b7b6103a3930b232b960611b6064820152608401610324565b6001600160a01b03831660009081526005602052604090205460ff166105b55760405162461bcd60e51b815260206004820152602f60248201527f4c656e64696e674d616e616765723a206465706f7369743a206c656e64696e6760448201527f206973206e6f7420616c6c6f77656400000000000000000000000000000000006064820152608401610324565b6001600160a01b03821660009081526003602052604090205460ff166106435760405162461bcd60e51b815260206004820152602d60248201527f4c656e64696e674d616e616765723a206465706f7369743a20746f6b656e206960448201527f73206e6f7420616c6c6f776564000000000000000000000000000000000000006064820152608401610324565b6106576001600160a01b0383168483611294565b6040517f47e7ef240000000000000000000000000000000000000000000000000000000081526001600160a01b038381166004830152602482018390528416906347e7ef24906044015b600060405180830381600087803b1580156106bb57600080fd5b505af11580156106cf573d6000803e3d6000fd5b505050506106dc60018055565b505050565b6002546040516376aecb8f60e11b81523360048201526001600160a01b039091169063ed5d971e90602401602060405180830381865afa158015610729573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061074d91906117c8565b6107b65760405162461bcd60e51b815260206004820152603460248201527f44656c74614e65757472616c506f7274666f6c696f3a2063616c6c6572206973604482015273103737ba10383937ba37b1b7b6103a3930b232b960611b6064820152608401610324565b6001600160a01b0381166108325760405162461bcd60e51b815260206004820152602d60248201527f496e766573746d656e744d616e616765723a207265676973746572506f6f6c3a60448201527f20706f6f6c206973207a65726f000000000000000000000000000000000000006064820152608401610324565b6000546001600160a01b0316156108b15760405162461bcd60e51b815260206004820152603a60248201527f496e766573746d656e744d616e616765723a207265676973746572506f6f6c3a60448201527f20706f6f6c20697320616c7265616479206163746976617465640000000000006064820152608401610324565b600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6108f3611184565b6002546040517f9dd21d580000000000000000000000000000000000000000000000000000000081523360048201526001600160a01b0390911690639dd21d5890602401602060405180830381865afa158015610954573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061097891906117c8565b61043f5760405162461bcd60e51b815260206004820152603360248201527f44656c74614e65757472616c506f7274666f6c696f3a2063616c6c657220697360448201527f206e6f742070726f746f636f6c2061646d696e000000000000000000000000006064820152608401610324565b6109f2611184565b6002546040516376aecb8f60e11b81523360048201526001600160a01b039091169063ed5d971e90602401602060405180830381865afa158015610a3a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a5e91906117c8565b610ac75760405162461bcd60e51b815260206004820152603460248201527f44656c74614e65757472616c506f7274666f6c696f3a2063616c6c6572206973604482015273103737ba10383937ba37b1b7b6103a3930b232b960611b6064820152608401610324565b6001600160a01b03831660009081526005602052604090205460ff16610b555760405162461bcd60e51b815260206004820152603060248201527f4c656e64696e674d616e616765723a2077697468647261773a206c656e64696e60448201527f67206973206e6f7420616c6c6f776564000000000000000000000000000000006064820152608401610324565b6001600160a01b03821660009081526003602052604090205460ff16610be35760405162461bcd60e51b815260206004820152602e60248201527f4c656e64696e674d616e616765723a2077697468647261773a20746f6b656e2060448201527f6973206e6f7420616c6c6f7765640000000000000000000000000000000000006064820152608401610324565b6040517ff3fef3a30000000000000000000000000000000000000000000000000000000081526001600160a01b0383811660048301526024820183905284169063f3fef3a3906044016106a1565b6002546040516376aecb8f60e11b81523360048201526001600160a01b039091169063ed5d971e90602401602060405180830381865afa158015610c79573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c9d91906117c8565b610d065760405162461bcd60e51b815260206004820152603460248201527f44656c74614e65757472616c506f7274666f6c696f3a2063616c6c6572206973604482015273103737ba10383937ba37b1b7b6103a3930b232b960611b6064820152608401610324565b6001600160a01b03851660009081526004602052604090205460ff16610d945760405162461bcd60e51b815260206004820152602560248201527f537761704d616e616765723a20737761703a20646578206973206e6f7420616c60448201527f6c6f7765640000000000000000000000000000000000000000000000000000006064820152608401610324565b6001600160a01b03841660009081526003602052604090205460ff16610e225760405162461bcd60e51b815260206004820152602960248201527f537761704d616e616765723a20737761703a20746f6b656e496e206973206e6f60448201527f7420616c6c6f77656400000000000000000000000000000000000000000000006064820152608401610324565b6001600160a01b03831660009081526003602052604090205460ff16610eb05760405162461bcd60e51b815260206004820152602a60248201527f537761704d616e616765723a20737761703a20746f6b656e4f7574206973206e60448201527f6f7420616c6c6f776564000000000000000000000000000000000000000000006064820152608401610324565b610ec46001600160a01b0385168684611294565b6040517ffe0291560000000000000000000000000000000000000000000000000000000081526001600160a01b0385811660048301528481166024830152604482018490526064820183905286169063fe02915690608401600060405180830381600087803b158015610f3657600080fd5b505af1158015610f4a573d6000803e3d6000fd5b505050505050505050565b610f5d611184565b6000546001600160a01b03163314610fdd5760405162461bcd60e51b815260206004820152603060248201527f496e766573746d656e744d616e616765723a2063616c6c6572206973206e6f7460448201527f207468652061637469766520706f6f6c000000000000000000000000000000006064820152608401610324565b60008060009054906101000a90046001600160a01b03166001600160a01b031663c55dae636040518163ffffffff1660e01b8152600401602060405180830381865afa158015611031573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061105591906117ab565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b0391909116906370a0823190602401602060405180830381865afa1580156110b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110d89190611792565b600054604080517fc55dae63000000000000000000000000000000000000000000000000000000008152905192935061117a926001600160a01b03909216918491839163c55dae63916004808201926020929091908290030181865afa158015611146573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061116a91906117ab565b6001600160a01b031691906113e2565b5061044860018055565b6002600154036111d65760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610324565b6002600155565b6040516001600160a01b038085166024830152831660448201526064810182905261128e9085907f23b872dd00000000000000000000000000000000000000000000000000000000906084015b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915261142b565b50505050565b80158061132757506040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa158015611301573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113259190611792565b155b6113995760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527f20746f206e6f6e2d7a65726f20616c6c6f77616e6365000000000000000000006064820152608401610324565b6040516001600160a01b0383166024820152604481018290526106dc9084907f095ea7b3000000000000000000000000000000000000000000000000000000009060640161122a565b6040516001600160a01b0383166024820152604481018290526106dc9084907fa9059cbb000000000000000000000000000000000000000000000000000000009060640161122a565b6000611480826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166115139092919063ffffffff16565b90508051600014806114a15750808060200190518101906114a191906117c8565b6106dc5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610324565b6060611522848460008561152a565b949350505050565b6060824710156115a25760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610324565b600080866001600160a01b031685876040516115be919061180e565b60006040518083038185875af1925050503d80600081146115fb576040519150601f19603f3d011682016040523d82523d6000602084013e611600565b606091505b50915091506116118783838761161c565b979650505050505050565b6060831561168b578251600003611684576001600160a01b0385163b6116845760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610324565b5081611522565b61152283838151156116a05781518083602001fd5b8060405162461bcd60e51b8152600401610324919061182a565b6001600160a01b03811681146116cf57600080fd5b50565b6000602082840312156116e457600080fd5b81356116ef816116ba565b9392505050565b60008060006060848603121561170b57600080fd5b8335611716816116ba565b92506020840135611726816116ba565b929592945050506040919091013590565b600080600080600060a0868803121561174f57600080fd5b853561175a816116ba565b9450602086013561176a816116ba565b9350604086013561177a816116ba565b94979396509394606081013594506080013592915050565b6000602082840312156117a457600080fd5b5051919050565b6000602082840312156117bd57600080fd5b81516116ef816116ba565b6000602082840312156117da57600080fd5b815180151581146116ef57600080fd5b60005b838110156118055781810151838201526020016117ed565b50506000910152565b600082516118208184602087016117ea565b9190910192915050565b60208152600082518060208401526118498160408501602087016117ea565b601f01601f1916919091016040019291505056fea2646970667358221220047443fe2b27eeb368ac7a1a085d2b4ccb9f60cc437c775d88b2615f334a0f6c64736f6c63430008130033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100f55760003560e01c8063a4c1cccb11610097578063cd6a45b111610066578063cd6a45b11461024f578063d9caed1214610272578063e343fe1214610285578063e9fad8ee1461029857600080fd5b8063a4c1cccb146101fe578063abd9084614610221578063b0a9d7fd14610234578063caa6fea41461024757600080fd5b80638340f549116100d35780638340f549146101705780639469bf8f146101835780639ff04305146101af578063a23231cf146101d257600080fd5b806360a81df2146100fa57806367f239dd1461013b5780637f7dde4a14610145575b600080fd5b6101266101083660046116d2565b6001600160a01b031660009081526005602052604090205460ff1690565b60405190151581526020015b60405180910390f35b6101436102a0565b005b600054610158906001600160a01b031681565b6040516001600160a01b039091168152602001610132565b61014361017e3660046116f6565b61044a565b6101266101913660046116d2565b6001600160a01b031660009081526003602052604090205460ff1690565b6101266101bd3660046116d2565b60056020526000908152604090205460ff1681565b6101266101e03660046116d2565b6001600160a01b031660009081526004602052604090205460ff1690565b61012661020c3660046116d2565b60036020526000908152604090205460ff1681565b61014361022f3660046116d2565b6106e1565b600254610158906001600160a01b031681565b6101436108eb565b61012661025d3660046116d2565b60046020526000908152604090205460ff1681565b6101436102803660046116f6565b6109ea565b610143610293366004611737565b610c31565b610143610f55565b6102a8611184565b6000546001600160a01b0316331461032d5760405162461bcd60e51b815260206004820152603060248201527f496e766573746d656e744d616e616765723a2063616c6c6572206973206e6f7460448201527f207468652061637469766520706f6f6c0000000000000000000000000000000060648201526084015b60405180910390fd5b600054604080517ffe4ab90a000000000000000000000000000000000000000000000000000000008152905161043f926001600160a01b0316913091839163fe4ab90a9160048083019260209291908290030181865afa158015610395573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103b99190611792565b60008054906101000a90046001600160a01b03166001600160a01b031663c55dae636040518163ffffffff1660e01b8152600401602060405180830381865afa15801561040a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061042e91906117ab565b6001600160a01b03169291906111dd565b61044860018055565b565b610452611184565b6002546040516376aecb8f60e11b81523360048201526001600160a01b039091169063ed5d971e90602401602060405180830381865afa15801561049a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104be91906117c8565b6105275760405162461bcd60e51b815260206004820152603460248201527f44656c74614e65757472616c506f7274666f6c696f3a2063616c6c6572206973604482015273103737ba10383937ba37b1b7b6103a3930b232b960611b6064820152608401610324565b6001600160a01b03831660009081526005602052604090205460ff166105b55760405162461bcd60e51b815260206004820152602f60248201527f4c656e64696e674d616e616765723a206465706f7369743a206c656e64696e6760448201527f206973206e6f7420616c6c6f77656400000000000000000000000000000000006064820152608401610324565b6001600160a01b03821660009081526003602052604090205460ff166106435760405162461bcd60e51b815260206004820152602d60248201527f4c656e64696e674d616e616765723a206465706f7369743a20746f6b656e206960448201527f73206e6f7420616c6c6f776564000000000000000000000000000000000000006064820152608401610324565b6106576001600160a01b0383168483611294565b6040517f47e7ef240000000000000000000000000000000000000000000000000000000081526001600160a01b038381166004830152602482018390528416906347e7ef24906044015b600060405180830381600087803b1580156106bb57600080fd5b505af11580156106cf573d6000803e3d6000fd5b505050506106dc60018055565b505050565b6002546040516376aecb8f60e11b81523360048201526001600160a01b039091169063ed5d971e90602401602060405180830381865afa158015610729573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061074d91906117c8565b6107b65760405162461bcd60e51b815260206004820152603460248201527f44656c74614e65757472616c506f7274666f6c696f3a2063616c6c6572206973604482015273103737ba10383937ba37b1b7b6103a3930b232b960611b6064820152608401610324565b6001600160a01b0381166108325760405162461bcd60e51b815260206004820152602d60248201527f496e766573746d656e744d616e616765723a207265676973746572506f6f6c3a60448201527f20706f6f6c206973207a65726f000000000000000000000000000000000000006064820152608401610324565b6000546001600160a01b0316156108b15760405162461bcd60e51b815260206004820152603a60248201527f496e766573746d656e744d616e616765723a207265676973746572506f6f6c3a60448201527f20706f6f6c20697320616c7265616479206163746976617465640000000000006064820152608401610324565b600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6108f3611184565b6002546040517f9dd21d580000000000000000000000000000000000000000000000000000000081523360048201526001600160a01b0390911690639dd21d5890602401602060405180830381865afa158015610954573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061097891906117c8565b61043f5760405162461bcd60e51b815260206004820152603360248201527f44656c74614e65757472616c506f7274666f6c696f3a2063616c6c657220697360448201527f206e6f742070726f746f636f6c2061646d696e000000000000000000000000006064820152608401610324565b6109f2611184565b6002546040516376aecb8f60e11b81523360048201526001600160a01b039091169063ed5d971e90602401602060405180830381865afa158015610a3a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a5e91906117c8565b610ac75760405162461bcd60e51b815260206004820152603460248201527f44656c74614e65757472616c506f7274666f6c696f3a2063616c6c6572206973604482015273103737ba10383937ba37b1b7b6103a3930b232b960611b6064820152608401610324565b6001600160a01b03831660009081526005602052604090205460ff16610b555760405162461bcd60e51b815260206004820152603060248201527f4c656e64696e674d616e616765723a2077697468647261773a206c656e64696e60448201527f67206973206e6f7420616c6c6f776564000000000000000000000000000000006064820152608401610324565b6001600160a01b03821660009081526003602052604090205460ff16610be35760405162461bcd60e51b815260206004820152602e60248201527f4c656e64696e674d616e616765723a2077697468647261773a20746f6b656e2060448201527f6973206e6f7420616c6c6f7765640000000000000000000000000000000000006064820152608401610324565b6040517ff3fef3a30000000000000000000000000000000000000000000000000000000081526001600160a01b0383811660048301526024820183905284169063f3fef3a3906044016106a1565b6002546040516376aecb8f60e11b81523360048201526001600160a01b039091169063ed5d971e90602401602060405180830381865afa158015610c79573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c9d91906117c8565b610d065760405162461bcd60e51b815260206004820152603460248201527f44656c74614e65757472616c506f7274666f6c696f3a2063616c6c6572206973604482015273103737ba10383937ba37b1b7b6103a3930b232b960611b6064820152608401610324565b6001600160a01b03851660009081526004602052604090205460ff16610d945760405162461bcd60e51b815260206004820152602560248201527f537761704d616e616765723a20737761703a20646578206973206e6f7420616c60448201527f6c6f7765640000000000000000000000000000000000000000000000000000006064820152608401610324565b6001600160a01b03841660009081526003602052604090205460ff16610e225760405162461bcd60e51b815260206004820152602960248201527f537761704d616e616765723a20737761703a20746f6b656e496e206973206e6f60448201527f7420616c6c6f77656400000000000000000000000000000000000000000000006064820152608401610324565b6001600160a01b03831660009081526003602052604090205460ff16610eb05760405162461bcd60e51b815260206004820152602a60248201527f537761704d616e616765723a20737761703a20746f6b656e4f7574206973206e60448201527f6f7420616c6c6f776564000000000000000000000000000000000000000000006064820152608401610324565b610ec46001600160a01b0385168684611294565b6040517ffe0291560000000000000000000000000000000000000000000000000000000081526001600160a01b0385811660048301528481166024830152604482018490526064820183905286169063fe02915690608401600060405180830381600087803b158015610f3657600080fd5b505af1158015610f4a573d6000803e3d6000fd5b505050505050505050565b610f5d611184565b6000546001600160a01b03163314610fdd5760405162461bcd60e51b815260206004820152603060248201527f496e766573746d656e744d616e616765723a2063616c6c6572206973206e6f7460448201527f207468652061637469766520706f6f6c000000000000000000000000000000006064820152608401610324565b60008060009054906101000a90046001600160a01b03166001600160a01b031663c55dae636040518163ffffffff1660e01b8152600401602060405180830381865afa158015611031573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061105591906117ab565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b0391909116906370a0823190602401602060405180830381865afa1580156110b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110d89190611792565b600054604080517fc55dae63000000000000000000000000000000000000000000000000000000008152905192935061117a926001600160a01b03909216918491839163c55dae63916004808201926020929091908290030181865afa158015611146573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061116a91906117ab565b6001600160a01b031691906113e2565b5061044860018055565b6002600154036111d65760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610324565b6002600155565b6040516001600160a01b038085166024830152831660448201526064810182905261128e9085907f23b872dd00000000000000000000000000000000000000000000000000000000906084015b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915261142b565b50505050565b80158061132757506040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa158015611301573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113259190611792565b155b6113995760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527f20746f206e6f6e2d7a65726f20616c6c6f77616e6365000000000000000000006064820152608401610324565b6040516001600160a01b0383166024820152604481018290526106dc9084907f095ea7b3000000000000000000000000000000000000000000000000000000009060640161122a565b6040516001600160a01b0383166024820152604481018290526106dc9084907fa9059cbb000000000000000000000000000000000000000000000000000000009060640161122a565b6000611480826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166115139092919063ffffffff16565b90508051600014806114a15750808060200190518101906114a191906117c8565b6106dc5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610324565b6060611522848460008561152a565b949350505050565b6060824710156115a25760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610324565b600080866001600160a01b031685876040516115be919061180e565b60006040518083038185875af1925050503d80600081146115fb576040519150601f19603f3d011682016040523d82523d6000602084013e611600565b606091505b50915091506116118783838761161c565b979650505050505050565b6060831561168b578251600003611684576001600160a01b0385163b6116845760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610324565b5081611522565b61152283838151156116a05781518083602001fd5b8060405162461bcd60e51b8152600401610324919061182a565b6001600160a01b03811681146116cf57600080fd5b50565b6000602082840312156116e457600080fd5b81356116ef816116ba565b9392505050565b60008060006060848603121561170b57600080fd5b8335611716816116ba565b92506020840135611726816116ba565b929592945050506040919091013590565b600080600080600060a0868803121561174f57600080fd5b853561175a816116ba565b9450602086013561176a816116ba565b9350604086013561177a816116ba565b94979396509394606081013594506080013592915050565b6000602082840312156117a457600080fd5b5051919050565b6000602082840312156117bd57600080fd5b81516116ef816116ba565b6000602082840312156117da57600080fd5b815180151581146116ef57600080fd5b60005b838110156118055781810151838201526020016117ed565b50506000910152565b600082516118208184602087016117ea565b9190910192915050565b60208152600082518060208401526118498160408501602087016117ea565b601f01601f1916919091016040019291505056fea2646970667358221220047443fe2b27eeb368ac7a1a085d2b4ccb9f60cc437c775d88b2615f334a0f6c64736f6c63430008130033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}